還剩下一些些還沒介紹完,就容我再說個2天吧!
今天要講的是Basic Classes,包含:
L.Class讓你可以在Leaflet中使用OOP的方法撰寫程式,Class中包含extend
, include
, mergeOptions
, addInitHook
等methods可以使用。
Evented讓我們可以在leaflet中設定一些事件,例如 click
事件等等。
Layer就是圖層囉~
Layer中包含 pane
, attribution
,其分別為窗格
及版權說明
。而事件則有add
, remove
,也就是加入圖層及移除圖層時觸發。
常見的還有addTo()
:加到地圖中, remove()
:移除圖層等方法。
詳細部分可以參考:Leaflet_Layer官網說明。
有些圖層可以透過click
、mouseover
等狀況進行互動,相關資料可參考:Leaflet_Interaction layer
Control的部分在前幾篇的文章中有提到,就是利用他建立zoom
的控制物件,不過這邊寫的 position
預設也是 topright
而不是 topleft
是有點奇怪的。
這個看起來有點像是互動事件的管理器,不知道對不對,如果之後有找到比較確定的說法,會再更新這個部分。
這個我就比較熟悉了,這個在GIS中就是投影,因為地球不是圓的,而座標系統在設定時就有分平面投影以及球面投影兩種,主要就是利用投影的方式計算目標物的座標位置,具體使用方法可以參考維基百科Map projection - Wikipedia。
CRS在GIS也常接觸到,我們稱為座標系統,跟投影是相關的,不過官網竟然沒有提供説明,就直接寫CRS底下包含的methods等介紹了,不過看起來應該就是座標系統無誤了,相關資料請參考:Leaflet_CRS
中文應該是叫做渲染器,實際用法我也不太清楚,相關資料可參考:Leaflet_Renderer
又渾渾噩噩過了一天,這邊的介紹比較沒有相關的應用可以介紹,只好一直帶過.....不過沒關係,明天介紹完Misc之後,來介紹Folium時應該會比較有趣一點了XD